<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class generarCalendario extends CI_Controller {

    public function __construct() {
        parent::__construct();
        session_start();
        $this->load->model('tipo_habitacionM');
        $this->load->model('categoriaM');
        $this->load->model('cuartoM');
        $this->load->model('reservaM');
    }

    public function index() {
        $hoy = date("Y-m-d");
        $json = new stdClass();
        $json->habitaciones = $this->tipo_habitacionM->cargarTipos();
        foreach ($json->habitaciones as $key => $valor) {
            $json->habitaciones[$key]->categorias = $this->categoriaM->cargarCategorias($json->habitaciones[$key]->id_tipo_habitacion);
            foreach ($json->habitaciones[$key]->categorias as $key2 => $valor2) {
                $json->habitaciones[$key]->categorias[$key2]->habitaciones = $this->cuartoM->cargarCuartos($json->habitaciones[$key]->categorias[$key2]->id_categoria);
            }
        }

//        $desde = date('Y-m-d', strtotime(urldecode($_GET['desde'])));
//        $hasta = date('Y-m-d', strtotime(urldecode($_GET['hasta'])));
        $desde = $_GET["desde"];
        $hasta = $_GET["hasta"];
        $desde2 = strtotime('+1 day', strtotime($desde));
        $desde2 = date('Y-m-j', $desde2);
        $hasta2 = strtotime('-1 day', strtotime($hasta));
        $hasta2 = date('Y-m-j', $hasta2);
        //  echo "$desde - $hasta <br>";
        //  echo $jsDateTS . "<br>";
        $json->reservas = $this->reservaM->consultarReservas($desde, $desde2, $hasta, $hasta2);
        $json->bloqueos = $this->reservaM->consultarHabitacionesBloqueadas($desde, $desde2, $hasta, $hasta2);
        foreach ($json->reservas as $row) {
            // echo $row->id_reserva;
            if ($row->checkin_realizado != 1 && $row->fecha_ingreso <= $hoy)
                $row->borde = "pCheck-in";
            else if ($row->checkin_realizado == 1 && !($row->fecha_salida <= $hoy))
                $row->borde = "Check-inR";
            else if ($row->checkout_realizado != 1 && $row->fecha_salida <= $hoy) {
                $row->borde = "pCheck-out";
            } else {
                $row->borde = "b" . $row->estatus;
            }
            if ($row->estatus == "bloqueado") {
                $row->borde = "bbloqueado";
            }
            $row->moneda = $_SESSION["establecimiento"]["moneda"];
        }
        // var_dump($json);
        echo json_encode($json);
    }

}
